/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package DataTypes;

import enums.EnumAprob;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.Calendar;

/**
 *
 * @author Jota-Note
 */
public class DataContenido implements Serializable{
    
    protected String titulo;
    protected Calendar fechaPublicacion;
    protected DataUsuario autor;
    protected String url;
    protected String cuerpo;
    protected String tipo;
    protected String idMuro;
    protected boolean perteneceGrupo;

    protected boolean bloqueado;
    protected boolean publicar;
    protected EnumAprob aprobacion;

    protected ArrayList<DataComentario> comentarios;
    protected ArrayList<DataUsuario> etiquetas;

    public DataContenido() {
        comentarios = new ArrayList<DataComentario>();
        etiquetas = new ArrayList<DataUsuario>();
    }
    
    public DataContenido(String titulo, DataUsuario autor, String url, 
            String cuerpo, String tipo,EnumAprob aprovacion, boolean bloqueado,
            ArrayList<DataComentario>comentarios,Calendar fechaPublic,boolean publicar, 
            ArrayList<DataUsuario> etiquetas) {
        this.titulo = titulo;
        this.autor = autor;
        this.url = url;
        this.cuerpo = cuerpo;
        this.tipo = tipo;
        this.aprobacion = aprovacion;
        this.bloqueado = bloqueado;
        this.comentarios = comentarios;
        this.fechaPublicacion = fechaPublic;
        this.publicar = publicar;
        this.etiquetas = etiquetas;
        
    }

//    public DataContenido(Contenido cont) {
//        
//        this.titulo = cont.getTitulo();
//        this.autor = cont.getAutor();
//        this.cuerpo = cont.getCuerpo();
//        this.fechaPublicacion = cont.getFechaPublicacion();
//        this.url = cont.getUrl();
//        this.tipo = cont.getTipo();
//        this.comentarios = cont.getDataComentarios();
//        this.bloqueado = cont.isBloqueado();
//        this.aprobacion = cont.getAprobacion();
//        this.publicar = cont.isPublicar();
//
//    }

    public DataUsuario getAutor() {
        return autor;
    }

    public void setAutor(DataUsuario autor) {
        this.autor = autor;
    }

    public String getCuerpo() {
        return cuerpo;
    }

    public void setCuerpo(String cuerpo) {
        this.cuerpo = cuerpo;
    }

    public Calendar getFechaPublicacion() {
        return fechaPublicacion;
    }

    public void setFechaPublicacion(Calendar fechaPublicacion) {
        this.fechaPublicacion = fechaPublicacion;
    }

    public String getTitulo() {
        return titulo;
    }

    public void setTitulo(String titulo) {
        this.titulo = titulo;
    }

    public String getUrl() {
        return url;
    }

    public void setUrl(String url) {
        this.url = url;
    }

    public String getTipo() {
        return tipo;
    }

    public void setTipo(String tipo) {
        this.tipo = tipo;
    }

    public ArrayList<DataComentario> getComentarios() {
        return comentarios;
    }

    public void setComentarios(ArrayList<DataComentario> comentarios) {
        this.comentarios = comentarios;
    }

    public boolean isBloqueado() {
        return bloqueado;
    }

    public void setBloqueado(boolean bloqueado) {
        this.bloqueado = bloqueado;
    }

    public EnumAprob getAprobacion() {
        return aprobacion;
    }

    public void setAprobacion(EnumAprob aprobacion) {
        this.aprobacion = aprobacion;
    }

    public boolean isPublicar() {
        return publicar;
    }

    public void setPublicar(boolean publicar) {
        this.publicar = publicar;
    }

    public ArrayList<DataUsuario> getEtiquetas() {
        return etiquetas;
    }

    public void setEtiquetas(ArrayList<DataUsuario> etiquetas) {
        this.etiquetas = etiquetas;
    }

    public String getIdMuro() {
        return idMuro;
    }

    public void setIdMuro(String idMuro) {
        this.idMuro = idMuro;
    }

    public boolean isPerteneceGrupo() {
        return perteneceGrupo;
    }

    public void setPerteneceGrupo(boolean perteneceGrupo) {
        this.perteneceGrupo = perteneceGrupo;
    }
    
}
